import {Entity, Column, PrimaryGeneratedColumn, CreateDateColumn} from 'typeorm';

export type Status = 0 | 1 | 2 | 3 | 4
/**
 * 特别注意，如果配置开启了synchronize:true，将自动同步数据库，可以自动建表。
 * 但是如果修改字段，将会把原有的有数据的字段全部删除，并改为修改后的名字。
 * 生产环境一定要关闭自动同步。
 * */

@Entity('contact')
export class ContactEntity {
    @PrimaryGeneratedColumn()
    id: number // 主键

    @Column({nullable: true})
    name: string // 称呼

    @Column({
        type: "enum",
        enum: [0, 1, 2, 3, 4],
        default: 0
    })
    service_status: Status // 需求类型

    @Column({type: "mediumtext",nullable: true})
    service_detail: string  // 需求详情

    @Column({nullable: true})
    phone: string // 电话号码

    @Column({nullable: true})
    email: string // 电子邮箱

    @CreateDateColumn()
    create_time: any

}